package Model;

import java.util.List;

/**
 * An interface used for interactable characters in game
 *
 */
/**
 * @author Waseem
 * @version 1.0
 *
 */
public interface I_Interactable{
	/**
	 *  All actions
	 *
	 */
	public enum Actions
	{
		BRIBE("Bribe"), ATTACK("Attack"), FLEE("Flee"), SURRENDER("Surrender"), 
		    TRADE("Trade"), DONOTTRADE("Do Not Trade"), IGNORE("Ignore");
		/**
		 * 
		 */
		private final String name;
		
		/**
		 * @param name
		 */
		private Actions(String name){
			this.name = name;
		}
		
		/**
		 * @return
		 */
		public String getName(){
			return name;
		}
	}
	
	/**
	 * @return a list of all actions
	 */
	public List<Actions> actionList();
}
